package dletc.thread;

/**
 * 方法总结：
 *   1.实现线程的方法1：extends Thread 重写run方法
 *   2.实现线程的方法2：implements Runnable 重写run方法 获得可运行对象
 *   3.实现线程的方法3：implements Callable 重写call方法 获得可运行对象(不常用),需要配合线程池使用。
 *   实例方法：
 *   3.启动线程：对象.start() 也是开辟新的线程，开辟独立的栈空间
 *   5.插队（阻塞）方法：对象.join() 当前线程为插入的线程让路 只让一次
 *   6.获取线程名：对象.getName()
 *   7.设置线程名：对象.setName()
 *   9.唤醒休眠的方法：对象.interrupt()；
 *   10.强制终止一个线程：对象.stop()方法；（过时，建议使用开关）
 *   12.守护线程：对象.setDaemon(true)
 *   13.查看线程状态： 对象.getState();
 *   14.设置优先级：对象.setPriority(优先级数字 1-10);
 *   15.获取优先级：对象.getPriority();
 *   静态方法：
 *   4.获取当前线程：类名.currentThread()；
 *   8.休眠（阻塞）：类名.sleep(Long time（毫秒）) 不会释放锁
 *   11.让位方法：Thread.yield() 当前线程从运行状态回到就绪状态后，也有可能还会抢到时间片
 *
 *   线程阻塞方法：
 *   8.休眠（阻塞）：类名.sleep(Long time（毫秒）) 不会释放锁
 *   11.让位方法：Thread.yield() 当前线程从运行状态回到就绪状态后，也有可能还会抢到时间片,严格说不算阻塞方法
 *   5.插队（阻塞）方法：对象.join() 调用join方法的线程进行插队，当前线程为插入的线程让路 只让一次
 *
 */
public class Demo1 {
}
